// 因为uuid是一个被依赖的包所以不需要下载
import { v4 as uuidv4 } from 'uuid';



// 这个标识必须具备两个特点 1.唯一 2.不能轻易改变
export function getUserTempId(){
    // 将这个标识保存到本地浏览器永久保存
    let userTempId = localStorage.getItem('userTempId_key');
    // 判断有没有这个标识，如果没有就创建一个，并保存到localStorage
    if(!userTempId){
        userTempId = uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
        localStorage.setItem('userTempId_key',userTempId)
    }
    // 将最后的结果返回出去，保存到user的state中，这样这个标识就保存到vuex中，应用就只会
    // 在localStorage中拿一次数据，大大的提高了效率
    return userTempId
}